/*
 * @Author: Zhang
 * @Date: 2020-05-17 12:15:59
 * @LastEditTime: 2020-10-31 16:24:34
 * @LastEditors: firesky
 */
import request from '@/utils/request'

/**
 * 参数配置
 * @param key
 */
export function tableConfig(data) {
  return request({
    url: '/api/getTableConfig',
    method: 'post',
    data
  })
}

/**
 * 参数配置 参数设置新增
 * @param
 */
export function configAdd(data) {
  return request({
    url: '/api/getConfigAdd',
    method: 'post',
    data
  })
}

/**
 * 参数配置 参数设置修改
 * @param
 */
export function configUpdate(data) {
  return request({
    url: '/api/getConfigUpdate',
    method: 'post',
    data
  })
}

/**
 * 参数配置 参数删除
 * @param
 */
export function configDel(data) {
  return request({
    url: '/api/getConfigDel',
    method: 'post',
    data
  })
}

/**
 * 参数配置 插表字段新增
 * @param
 */
export function insertColumn(data) {
  return request({
    url: '/api/insertColumn',
    method: 'post',
    data
  })
}

/**
 * 用户列表
 * @param
 */
export function admin(data) {
  return request({
    url: '/api/admin',
    method: 'post',
    data
  })
}

/**
 * 账号新增
 * @param
 */
export function adminAdd(data) {
  return request({
    url: '/api/admin/add',
    method: 'post',
    data
  })
}

/**
 * 账号修改
 * @param
 */
export function adminEdit(data) {
  return request({
    url: '/api/admin/edit',
    method: 'post',
    data
  })
}

/**
 * 账号删除
 * @param
 */
export function adminDel(data) {
  return request({
    url: '/api/admin/del',
    method: 'post',
    data
  })
}

/**
 * 获取sql
 * @param FRepKey 对象代号
 */
export function apiSql(data) {
  return request({
    url: '/api/getSql',
    method: 'post',
    data
  })
}

/**
 * 通用sql新增保存
 * @param
 */
export function apiFileSave(data) {
  return request({
    url: '/api/fileSave',
    method: 'post',
    data
  })
}

/** **********************************************权限菜单************************************************ */

/**
 * 权限菜单
 * @param
 */
export function menu(data) {
  return request({
    url: '/api/getMenu',
    method: 'post',
    data
  })
}

/**
 * 权限组左侧
 * @param
 */
export function FQXLeftView(data) {
  return request({
    url: '/api/FQXLeftView',
    method: 'post',
    data
  })
}

/**
 * 权限组 内容
 * @param
 */
export function FQXRightContent(data) {
  return request({
    url: '/api/FQXRightContent',
    method: 'post',
    data
  })
}

/**
 * 权限详情
 * @param
 */
export function getQXDetail(data) {
  return request({
    url: '/api/getQXDetail',
    method: 'post',
    data
  })
}

/**
 * 权限菜单详情
 * @param
 */
export function menuDetail(data) {
  return request({
    url: '/api/getMenuDetail',
    method: 'post',
    data
  })
}

/**
 * 权限授权确认
 * @param
 */
export function sqInsert(data) {
  return request({
    url: '/api/sqInsert',
    method: 'post',
    data
  })
}

/**
 * 创建组名
 * @param
 */
export function createGroup(data) {
  return request({
    url: '/api/createGroup',
    method: 'post',
    data
  })
}

/**
 * 删除组名
 * @param
 */
export function delGroup(data) {
  return request({
    url: '/api/delGroup',
    method: 'post',
    data
  })
}

/**
 * 组名列表
 * @param
 */
export function groupList(data) {
  return request({
    url: '/api/getGroupList',
    method: 'post',
    data
  })
}

/**
 * 用户添加属于组名
 * @param
 */
export function userToGroup(data) {
  return request({
    url: '/api/userToGroup',
    method: 'post',
    data
  })
}

/**
 * 是否授权操作
 * @param
 */
export function quanxian(data) {
  return request({
    url: '/api/quanxian',
    method: 'post',
    data
  })
}

/**
 * 查询用户数据属于组名
 * @param
 */
export function groupData(data) {
  return request({
    url: '/api/getGroupData',
    method: 'post',
    data
  })
}

/**
 * 组权限详情显示
 * @param
 */
export function groupToQXDetail(data) {
  return request({
    url: '/api/groupToQXDetail',
    method: 'post',
    data
  })
}

export const downFileUrl = (data) => {
  return request({
    url: '/api/downFileUrl',
    method: 'post',
    data
  })
}

export const downloadFile = (data) => {
  return request({
    url: '/api/downloadFile',
    method: 'post',
    data
  })
}

/**
 * 公共设置 字段
 * @param
 */
export const accessField = (data) => {
  return request({
    url: '/api/accessField',
    method: 'post',
    data
  })
}

/**
 * 公共设置 获取字段
 * @param
 */
export const getaccessField = (data) => {
  return request({
    url: '/api/getaccessField',
    method: 'post',
    data
  })
}

// vxe-table --配置config
export const vxetableConfig = (data) => {
  return request({
    url: '/api/vxetableConfig',
    method: 'post',
    data
  })
}

export const vxetableBillConfig = (data) => {
  return request({
    url: '/api/vxetableBillConfig',
    method: 'post',
    data
  })
}

// vxe-table --数据列表
export const vxetableGenList = (data) => {
  return request({
    url: '/api/vxeGenList',
    method: 'post',
    data
  })
}

export const vxeBillGenList = (data) => {
  return request({
    url: '/api/billGenList',
    method: 'post',
    data
  })
}

// vxe-table -- 新增
export const vxetableGenAdd = (data) => {
  return request({
    url: '/api/vxetableGenAdd',
    method: 'post',
    data
  })
}

// vxe-table -- 参数设置保存
export const cenShuSave = (data) => {
  return request({
    url: '/api/cenShuSave',
    method: 'post',
    data
  })
}

// vxe-table -- 新增 单独
export const vxetableGenAddSingle = (data) => {
  return request({
    url: '/api/vxetableGenAddSingle',
    method: 'post',
    data
  })
}

// 测试 -- 序时薄
export const XsbList = (data) => {
  return request({
    url: '/api/XsbList',
    method: 'post',
    data
  })
}

// 获取流水号
export const getDanHao = (data) => {
  return request({
    url: '/api/getDanHao',
    method: 'post',
    data
  })
}

// 备件 保存
export const beijianSave = (data) => {
  return request({
    url: '/api/beijianSave',
    method: 'post',
    data
  })
}

// 备件 编辑
export const beijianEdit = (data) => {
  return request({
    url: '/api/beijianEdit',
    method: 'post',
    data
  })
}

// 单据新增保存
export const billGenAdd = (data) => {
  return request({
    url: '/api/billGenAdd',
    method: 'post',
    data
  })
}

// 单据新增保存(后续)
export const hxGenAdd = (data) => {
  return request({
    url: '/api/hxGenAdd',
    method: 'post',
    data
  })
}

// vxe-table --数据列表 船检费(固定)
export const vxeCjSetList = (data) => {
  return request({
    url: '/api/vxeCjSetList',
    method: 'post',
    data
  })
}
// vxe-table --数据列表 船检费(固定)
export const vxeCjSetAdd = (data) => {
  return request({
    url: '/api/vxeCjSetAdd',
    method: 'post',
    data
  })
}

// vxe-table
/*
FRepKey
fbrand
fdanweibumen
*/
export const getCBData = (data) => {
  return request({
    url: '/api/getCBData',
    method: 'post',
    data
  })
}

/**
 * SCR加账设置 列表
 * @param {*} data
 * @returns
 */
export const getFSCRSetList = (data) => {
  return request({
    url: '/api/FSCRSetList',
    method: 'post',
    data
  })
}

/**
 * SCR加账设置 保存
 * @param {*} data
 * @returns
 */
export const getFSCRSetSave = (data) => {
  return request({
    url: '/api/FSCRSetSave',
    method: 'post',
    data
  })
}


/**
 * 船检费其他 保存
 * @param {*} data
 * @returns
 */
export const cjsBaseSave = (data) => {
  return request({
    url: '/api/cjsBaseSave',
    method: 'post',
    data
  })
}